package top.magicpotato.fast.quartz.enums;

/**
 * @author ycl
 */
public enum MisfireEnum {
    /**
     * <p>——不触发立即执行</p>
     * <p>——等待下次Cron触发频率到达时刻开始按照Cron频率依次执行</p>
     */
    withMisfireHandlingInstructionDoNothing,

    /**
     * <p>——以错过的第一个频率时间立刻开始执行</p>
     * <p>——重做错过的所有频率周期后</p>
     * <p>——当下一次触发频率发生时间大于当前时间后，再按照正常的Cron频率依次执行</p>
     */
    withMisfireHandlingInstructionIgnoreMisfires,

    /**
     * <p>——以当前时间为触发频率立刻触发一次执行</p>
     * <p>——然后按照Cron频率依次执行</p>
     */
    withMisfireHandlingInstructionFireAndProceed,

    /**
     * 默认策略 不进行设置
     * cron默认值是 {@link MisfireEnum#withMisfireHandlingInstructionFireAndProceed}
     */
    NONE;
}
